package com.molichuxing.services.business.dto.request.create;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

import com.molichuxing.framework.dto.RequestRootDto;
import com.molichuxing.services.property.OrderPaymentMethodEnum;
import com.molichuxing.services.property.OrderSourceEnum;

import lombok.Data;

/**
 * 订阅订单新增biz dto
 * 
 * @author zoumingyu
 * @date 2019年9月25日
 *
 */
@Data
public class OrderSubscribeCreateBizDto extends RequestRootDto {
	private static final long serialVersionUID = 5496970420192787258L;

	/**
	 * 用户id user_id
	 */
	private Integer userId;

	/**
	 * 订单来源（1：智能终端（AIO），2：手机APP（Android），3：手机APP（IOS），4：微信小程序（APPLET），5：微信公众号（JSAPI），6：H5页面（MWEB））
	 * source
	 */
	private OrderSourceEnum source;
	
	/**
	 * 订单创建时间
	 */
	private LocalDateTime orderTime;

	/**
	 * 下单门店id place_store_id
	 */
	private Integer placeStoreId;

	/**
	 * 下单设备编号（智能终端下单为终端cpu） place_device_num
	 */
	private String placeDeviceNum;

	/**
	 * 下销售顾问id place_salesman_id
	 */
	private Integer placeSalesmanId;

	/**
	 * 商品id goods_id
	 */
	private Integer goodsId;

	/**
	 * 商品编码 goods_code
	 */
	private String goodsCode;

	/**
	 * 车型id vehicle_id
	 */
	private Integer vehicleId;

	/**
	 * 商品租车费(商品信息) rental
	 */
	private BigDecimal rental;
	
	/**
	 * 租金（总租金）
	 */
	private BigDecimal cartFee;
	
	/**
	 * 保证金
	 */
	private BigDecimal deposit;

	/**
	 * 服务费率（百分比） service_fee_rate
	 */
	private BigDecimal serviceFeeRate;

	/**
	 * 付款方式（1：一次性付清） payment_method
	 */
	private OrderPaymentMethodEnum paymentMethod;

	/**
	 * 用车时长（1：1个月，n：n个月） transport_time
	 */
	private Integer transportTime;

	/**
	 * 基础里程 base_mileage
	 */
	private Integer baseMileage;

	/**
	 * 基础里程金额 base_mileage_price
	 */
	private BigDecimal baseMileagePrice;

	/**
	 * 里程包id package_mileage_id
	 */
	private Integer packageMileageId;

	/**
	 * 里程包里程数 package_mileage
	 */
	private Integer packageMileage;

	/**
	 * 里程包价格 package_mileage_price
	 */
	private BigDecimal packageMileagePrice;

	/**
	 * 赠送里程（0：不赠送） gift_mileage
	 */
	private Integer giftMileage;

	/**
	 * 合同模板ids，多个逗号分隔 contract_template_ids
	 */
	private String contractTemplateIds;
	
	/**
	 * 起租日 lease_inception
	 */
	private LocalDate leaseInception;

	/**
	 * 截止日（起租日加租期） lease_expire
	 */
	private LocalDate leaseExpire;
}
